// 引入 axios 库
import axios from 'axios';

// 创建一个 axios 实例
const request = axios.create({
    baseURL: 'api/',   // 设置接口的基础URL
    timeout: 50000000      // 设置请求超时时间
});

// 封装具体的 API 请求方法
const api = {
    // 登录
    loginApi(data) {
        return request.post('/employee/login', data);
    },
    // 退出登录
    logoutApi() {
        return request.post('/employee/logout');
    },
    // 首页
    list(params) {
        return request.get('/book/home', {params: params});
    },
    // 根据ID查询员工
    getEmpById(id) {
        return request.get(`/employee/${id}`);
    },
    // 根据姓名or账号查询员工
    getEmpByNameOrUsername(data) {
        return request.get('/employee/getEmpByNameOrUsername?param=' + data);
    },
    // 根据ID删除员工
    employeeDel(id) {
        return request.delete(`/employee/${id}`);
    },
    // 添加员工
    addEmployeeApi(data) {
        return request.post('/employee', data);
    },
    // 查询所有员工
    queryEmpAll() {
        return request.get('/employee');
    },
    // 员工分页查询
    employeePage(params) {
        return request.get('/employee/page', {params: params});
    },
    // 员工总数
    employeeTotal() {
        return request.get('/employee/total');
    },
    // 查询所有书籍
    queryBookAll() {
        return request.get('/book');
    },
    // 书籍分页查询
    page(params) {
        return request.get('/book/page', {params: params});
    },
    // 书籍总数
    total() {
        return request.get('/book/total');
    },
    // 根据id查询书籍
    queryBookById(id) {
        return request.get(`/book/${id}`);
    },
    editBookInfo(data) {
        return request.put('/book/editBookInfo', data);
    },
    lendBook(params) {
        return request.put('/book/lend', params)
    },
    // 根据书名或作者查询书籍
    queryBookNameOrAuthor(data) {
        return request.get('/book/bookNameOrAuthor?param=' + data);
    },
    //根据id禁用员工
    empforbid(id) {
        return request.get(`/employee/forbid/${id}`);
    },
    // 添加图书
    addBookApi(data) {
        return request.post('/book/add', data);
    },
    axiosApi() {
        return request.get('/selectList');
    },
    getUsers() {
        return request.get('/users');
    },
    getUserById(id) {
        return request.get(`/users/${id}`);
    }

    //借阅管理
    ,
    recordPage(params) {
        return request.get('/record/page', {params: params});
    },
    //借阅总数
    recordTotal() {
        return request.get('/record/total');
    },
    // 还书
    retbook(recordId) {
        return request.get(`/record/retbook/${recordId}`);
    },
    // 根据书名或作者查询书籍
    findRecordByBookName(data) {
        return request.get('/record/findRecordByBookName?param=' + data);
    }
};

// 导出封装的 API 对象
export default api;